package com.company.cloud.user.modules.base.entity;

import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import com.company.cloud.common.bean.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import io.swagger.annotations.ApiModelProperty;

/**
 * <p>
 * 13_用户邀请信息表 
 * </p>
 *
 * @author anros
 * @since 2020-07-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("cust_user_invitation_info")
public class UserInvitationInfo extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * id
     */
     @ApiModelProperty(value = "id")
    @TableId(value = "id", type = IdType.AUTO)
      private Integer id;

    /**
     * 公司编号
     */
     @ApiModelProperty(value = "公司编号")
      private String companyNo;

    /**
     * 用户一级分类
     */
     @ApiModelProperty(value = "用户一级分类")
      private String userTypeOne;

    /**
     * 用户二级分类
     */
    @ApiModelProperty(value = "用户二级分类")
    private String userTypeTwo;

    /**
     * 用户一级来源
     */
    @ApiModelProperty(value = "用户一级来源")
    private String sourceOne;

    /**
     * 用户二级来源
     */
     @ApiModelProperty(value = "用户二级来源")
      private String sourceTwo;

    /**
     * 用户昵称
     */
     @ApiModelProperty(value = "用户昵称")
      private String nickName;

    /**
     * 真实姓名
     */
     @ApiModelProperty(value = "真实姓名")
      private String realName;

    /**
     * 用户头像
     */
     @ApiModelProperty(value = "用户头像")
      private String headImg;

    /**
     * 国家编号
     */
     @ApiModelProperty(value = "国家编号")
      private String nationCode;

    /**
     * 手机号
     */
     @ApiModelProperty(value = "手机号")
      private String mobile;

    /**
     * 电话
     */
     @ApiModelProperty(value = "电话")
      private String tel;

    /**
     * 邮箱
     */
     @ApiModelProperty(value = "邮箱")
      private String email;

    /**
     * QQ
     */
     @ApiModelProperty(value = "QQ")
      private String qq;

    /**
     * 岗位编号
     */
     @ApiModelProperty(value = "岗位编号")
      private String jobCode;

    /**
     * 部门ID
     */
     @ApiModelProperty(value = "部门ID")
      private Integer deptId;

    /**
     * 是否部门负责人(YN)
     */
     @ApiModelProperty(value = "是否部门负责人(YN)")
      private String isDeptManager;

    /**
     * 数据权限分类(1全部部门 2自己 3指定部门)
     */
     @ApiModelProperty(value = "数据权限分类(1全部部门 2自己 3指定部门)")
      private String dataAuthorityType;

    /**
     * 数据权限范围
     */
     @ApiModelProperty(value = "数据权限范围")
      private String dataAuthorityScope;

    /**
     * 用户标签
     */
     @ApiModelProperty(value = "用户标签")
      private String userTags;

    /**
     * 用户角色
     */
     @ApiModelProperty(value = "用户角色")
      private String userRoles;

    /**
     * 邀请状态
     */
     @ApiModelProperty(value = "邀请状态")
      private String invitationState;

    /**
     * 邀请方式
     */
    @ApiModelProperty(value = "邀请方式")
    private String invitationType;

    /**
     * 邀请团队ID
     */
    @ApiModelProperty(value = "邀请团队ID")
    private Integer teamId;

    /**
     * 被邀请人ID
     */
    @ApiModelProperty(value = "被邀请人ID")
    private Integer invitationUserId;

    /**
     * 邀请验证方式
     */
     @ApiModelProperty(value = "邀请验证方式")
      private String checkType;

    /**
     * 邀请验证手机号
     */
     @ApiModelProperty(value = "邀请验证手机号")
      private String checkMobile;

    /**
     * 邀请密码
     */
     @ApiModelProperty(value = "邀请密码")
      private String checkPassword;

    /**
     * 邀请过期时间
     */
     @ApiModelProperty(value = "邀请过期时间")
      private LocalDateTime overDate;

    /**
     * 数据状态
     */
     @ApiModelProperty(value = "数据状态")
      private String rowsState;

    /**
     * 创建人
     */
     @ApiModelProperty(value = "创建人")
      private Integer cman;

    /**
     * 创建时间
     */
     @ApiModelProperty(value = "创建时间")
      private LocalDateTime cdt;

    /**
     * 创建人IP
     */
     @ApiModelProperty(value = "创建人IP")
      private String cip;

    /**
     * 更新人
     */
     @ApiModelProperty(value = "更新人")
      private Integer eman;

    /**
     * 更新时间
     */
     @ApiModelProperty(value = "更新时间")
      private LocalDateTime edt;

    /**
     * 更新人IP
     */
     @ApiModelProperty(value = "更新人IP")
      private String eip;


}
